當週進度:
- ALG101 到 單元六:內建函式做做看
- JS102
先自首,這週進度很多部分我當初都跳過了 (好孩子不要學)。但是為了整理筆記,還是回來乖乖刷一下課程影片。也摘要一下自己覺得還算蠻重要的部分。
ALG101 這堂課的最主要目的就是讓剛接觸程式的人能夠有紮實的程式基礎,如果之前沒有摸過程式語言,請建議真的要好好把這邊的題目都走過一輪。
註:後面的 LIOJ 都是這個線上解題網站的題目編號
ALG101
unit0
unit1
- pseudo code 練習把想法轉換成程式碼
- 拆分指令,條列式,重複,循環
小時候還學過要畫流程圖的方法,不過好像現在不流行這樣做了。
unit2 看懂程式
閱讀程式碼之外,還需要「理解」
unit3 看懂題目
- LIOJ1010
- LIOJ1015
- LIOJ1017
unit4 寫程式囉
- 函式填空法。空想程式
- 簡化法。把問題變小
- 程式三寶:迴圈、函式、判斷式
- LIOJ1023
- LIOJ1024
- LIOJ1025
unit5 經典題目
- LIOJ1026 判斷等比數列
- LIOJ1027 信用卡號驗證
- LIOJ1028 生命靈數
- LIOJ1029 加減乘除
- LIOJ1030 判斷迴文
- LIOJ1031 完全平方和
- LIOJ1032 平面距離計算
- LIOJ1033 最近點對
- LIOJ1034 凱薩加密
- LIOJ1046 圈圈叉叉
unit6 實作常用函式
- LIOJ1036 Array.reverse()
- LIOJ1037 Array.filter()
- LIOJ1038 Array.indexOf()
- LIOJ1039 Array.fill()
- LIOJ1040 Array.join()
- LIOJ1041 String.trim()
- LIOJ1042 String.toLowerCase()
- LIOJ1043 String.endsWith()
- LIOJ1044 String.padEnd()
- LIOJ1045 String.slice()
JS102
- require
用了這個就可以拿到別人幫你寫好的函式庫、物件、功能
- npm install
有好多好多函式庫在這裡
- Jest: 我在未來等你
TDD 開發模式
- ES6: 新生代 JS
- let, const
-
var is ${var}
- 解構
- 展開運算子 ...
- 函數預設值
- 箭頭函式
() => {}
- import, export
- Babel
推薦讀物
以上,今天先整理到這邊囉,大家明天見!